types of debugging or errors in python